package sctu.edu.java.year2016.team06.luoxin.day20160605.chapter12_2;

/**编写程序，使用字符输入、输出流读取文件将一段文字加密后存入文件，然后在读取，
 * 并将加密前后的文件输出。
 * Created by Administrator on 2016/6/5.
 */
import java.lang.System;
public class Encryption {
    public static String EAndU(String value,  int  secret) {  //对value加密，secret密文加密
        byte[] bt = value.getBytes();                         //将需要加密的内容转换为字节数组
        for (int i = 0; i < bt.length; i++) {
            bt[i] = (byte) (bt[i] ^ (int ) secret);           //通过异或运算进行加密
        }

        return new String(bt, 0, bt.length);                  //返回加密后的字符串
    }

    public static void main(String[] args) {
        String value = "我爱 java";                            //需要加密的内容
        int  secret = 2;                                       //密文字符
        System.out.println("原字符串为："+value);

        String  encrypt    = Encryption.EAndU(value,secret);    //加密
        System.out.println("加密后的值："+encrypt);
        String uncrypt = Encryption.EAndU(encrypt, secret);     //解密
       System.out.println("解密后的值："+uncrypt);
    }

}
